package com.leaf.u_spring.chapter10;

import javax.sql.DataSource;

import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;

public class EmbeddedConfig {

	/**
	 <jdbc:embedded-database id="dataSource" type="H2">
	 	<jdbc:script location="com/habuma/spitter/db/jdbc/schema.sql"/>
	 	<jdbc:script location="com/habuma/spitter/db/jdbc/test-data.sql"/>
	 </jdbc:embedded>
	 
	 type="H2"表明嵌入式数据库应该是H2数据库，还可以设置为DERBY，以使用嵌入式的Apache Derby数据库
	 schema.sql建表SQL
	 test-data.sql测试数据填充到数据库
	 id="dataSource"暴露了一个数据源，可像使用其它的数据源那样来使用它
	 */
	
	public DataSource dataSource(){
		return new EmbeddedDatabaseBuilder()
				.setType(EmbeddedDatabaseType.H2)
				.addScript("classpath:schema.sql")
				.addScript("classpath:test-data.sql")
				.build();
	}
	
	
}
